﻿
#pragma once
#include <rapidcsv.h>       // 包含 rapidcsv 库头文件，用于操作 CSV 文件
#include <shared_types.h>   // 包含 shared_types.h 头文件，定义了一些共享的类型，例如 order_statistic 和 account_info
 
 // csv_recorder 类用于记录和保存 CSV 文件
 class csv_recorder 
 {
 private:
	 std::string _basic_path;			 // CSV 文件的基本路径，用于指定保存位置
	 rapidcsv::Document _crossday_flow_csv; // 使用 rapidcsv 库处理的 CSV 文件对象
 
 public:
	 // 构造函数，接受一个指向基本路径的字符指针
	 csv_recorder(const char* basic_path) noexcept;
 
 public:
	 // 记录结算数据到 CSV 文件中
	 // 参数:
	 // - trading_day: 当前交易日的标识
	 // - statistic: 订单统计数据
	 // - account: 账户信息
	 // noexcept 表示该函数不会抛出异常
	 void record_crossday_flow(uint32_t trading_day, const order_statistic& statistic, const account_info& account) noexcept;
 };
 // 